Ext.onReady(function(){
	
	var toolbar = Ext.create('Ext.toolbar.Toolbar', {
		dock : 'top',
		items : [ {
			text : '导入文件',
			xtype : 'button',
			listeners:{
				click: function(){
					importAttachment();
				}
			}
		}]
	});
	
	var panel = Ext.create("Ext.panel.Panel", {
		title: '',
		border : false,
		bodyBorder : false,
		layout : 'fit',
		dockedItems : [ toolbar ]
	});
	
	Ext.create('Ext.Viewport', {
		layout : 'fit',
		style : 'background:none;background-color:white;',
		items : [ panel ]
	});
	
	
	Ext.define('ImportWindow',{
		extend : 'Ext.window.Window',
		height : 200,
		width : 600,
		modal : true,
		title : '导入考核文件',
		closeAction  : 'hide',
		initComponent : function()
		{
			var me = this;
			var required = '<span style="color:red;font-weight:bold" data-qtip="Required">*</span>';
			
			this.msg = Ext.create('Ext.form.Label', {
				text : '请勿上传相同文件，若文件名相同，将不会增加你的考核分数'
			});
			
			var typeStore = Ext.create('Ext.data.Store', {
				fields : ['Name', 'Id'],
				proxy: {
			        type: 'ajax',
			        url: '/attach_type/allByType',
			        reader: {
			            type: 'json',
			            root: 'data.rows'
			        },
			        extraParams : {
						'desp' : '考核'
					},
					autoLoad : true
			    }
			});

			typeStore.load();
			this.type = Ext.create('Ext.form.ComboBox', {
						fieldLabel : '考核类别',
						store : typeStore,
						queryMode : 'local',
						displayField : 'Name',
						valueField : 'Id',
						margin : '20 0 20 20',
						labelWidth: 80,
						labelAlign:'right',
						allowBlank: false,
						editable : false,
						name : 'type',
						afterLabelTextTpl: required
					});			
			
			this.form = Ext.create("Ext.form.Panel",{
				border : false,
				margin: '5 5',
				items : [this.msg, this.type, {
					xtype : 'filefield',
					name: "file",
					labelWidth: 100,
					labelAlign:'right',
					fieldLabel: '文件路径',
					buttonText : '选择文件 ...',
					afterLabelTextTpl: required,
					width : 400
				}]
			});			
			
			this.buttons = [Ext.create('Ext.Button', {
							    text: '确定',
							    width : 100,
							    height : 30,
							    margin : '0, 30, 0, 0',
							    handler: function() {
				        	 		me.doUpload();
							    }
							}),Ext.create('Ext.Button', {
							    text: '取消',
							    width : 100,
							    height : 30,
							    handler: function() {
									me.hide();
							    }
							})]
			this.items = [this.form];
			this.callParent();
		},
		doUpload : function()
		{
			var me = this;
			if(me.form.isValid())
			{	
				me.form.submit({
					url : 'assess/importAttachment',
					waitMsg : '上传文件中，请稍等 ...',
					success : function(form, action) {
						if (!action.result.success) {
							Ext.Msg.alert("错误", action.result.msg);
						}
						else{
							Ext.Msg.alert('信息', '上传考核文件成功');
							me.close();
							
						}
					},
					failure  : function()
					{
						Ext.Msg.alert('错误', '上传考核文件失败');
					}
				});
			}}
	});
	
	Ext.Loader.setPath("org.jks", "view/common");
	/*
	 * 导入附件
	 * */
	function importAttachment()
	{
		Ext.create('ImportWindow', {
		}).show();
	}
});